<?php
App::uses('Controller', 'Controller');
class AppController extends Controller {
	
	public $components = array('Session',
										'Auth' => array(
														'authorize' => array('Controller'),
														'authenticate' => array(
																					'Form' => array(
																									'fields' => array(
																														'username' => 'nev',
																														'password' => 'pass'
																														)
																									)
																					),
														'loginError' => 'Hibás név vagy jelszó!',
														'authError' => 'Nem nyúkapiszka, megszúr a bicska!',
														'fields' => array('username' => 'nev','password' => 'pass'),
														'userScope' => array('User.locked <' => '3'),
														'autoRedirect' => false
														),
										'DebugKit.Toolbar',		//ez itten problémákat okoz a bejelentkezésnél használt átirányításoknál, mindig visszajutunk aloginra ha ez be van kapcsolva
										'RequestHandler'
										);
	
	public $helpers = array('Session', 'Html' => array('configFile' => 'html5_tags'), 'Form', 'EasyDate', 'AutoComplete');
	public $uses = array('Setting', 'Log');
	
	function beforeFilter(){
		Configure::write('Config.language', 'hu');
		
		//adatbázistól függő config beállítások
		Configure::write('Config.valuta.nev', 'HUF');
		Configure::write('Config.valuta.id', 1);
		
		$this->Auth->allow('display');
		
		//ha nincs cég a sessionban és nem épp most akarjuk beállítani akkor irányítsuk cégválasztásra
		//debug($this->Session->read());die();
		if(!$this->Session->read('Settings.cegId') && $this->name != 'Gyujtok' && $this->request->action != 'ceg')
			$this->redirect('/');
	}
	
	function isAuthorized(){
		return false;		//azaz alapértelmezés szerint senki semmihez nem fér hozzá
	}
}
?>
